package cn.edu.masu._20241031;

/**
 * @Description 根据下述问题描述，进行代码运行，在自己电脑上运行，将代码以及运行截图以截图的方式进行提交
 * 【问题描述】
 * 利用构造方法建立一个汽车类Car：包括轮胎个数，汽车颜色，车身重量等属性。
 * 在主类Main中通过构造方法创建对象。 要求： 汽车能够加速，减速，停车。
 *  注意：
 * 1、接收键盘输入依次输入车轮个数，车身自重和车身颜色；
 * 2、输出X轮的Y色Z重量的汽车将有以下情况：
 *  接着分别调用加速、减速和停车方法，依次分别输出：加速啦! 赶快减速! 车已停了!
 *  其中X代表车轮数，Y代表车身颜色，Z代表车身自重。
 * 例如输入车轮个数、车身自重和车身颜色的数据如下：
 * 4  1.6  Black
 * 则输出的结果是：
 * 4轮的Black色1.6吨汽车将有以下情况：
 * 加速啦!
 * 赶快减速!
 * 车已停了!
 * @Author xuezipeng
 * @Date 2024-10-31 16:42
 */
public class Main {

    public static class Car{

        public Car(Integer X, Double Z, String Y) {
            this.X = X;
            this.Y = Y;
            this.Z = Z;
            System.out.println(
                    String.format("%s轮的%s色%s吨汽车将有以下情况:", X, Y, Z)
            );
        }

        // 轮胎个数
        private Integer X;

        // 车身颜色
        private String Y;

        // 车身重量
        private Double Z;

        public Integer getX() {
            return X;
        }

        public String getY() {
            return Y;
        }

        public Double getZ() {
            return Z;
        }

        public void SpeedUp() {
            System.out.println("加速啦!");
        }
        public void SpeedDown() {
            System.out.println("赶快减速!");
        }
        public void Stop() {
            System.out.println("车已停了!");
        }


    }

    public static void main(String[] args) {
        Car c = new Car(4, 1.6, "Black");
        c.SpeedUp();
        c.SpeedDown();
        c.Stop();
    }
}
